package dletc.FileInputStream;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * java.io.FileInputStream:
 * 		1.文件字节输入流，万能的，任何类型的文件都可以采用这个流来读。
 * 		2.字节的方式，完成输入的操作，完成读的操作（从硬盘到内存。）
 */
public class FileInputStream01 {

	public static void main(String[] args)  {
		// 创建文件字节输入流对象
		FileInputStream fis = null;
		try {
			//可以创建对象时直接写路径，也可以放File类型文件。
			fis = new FileInputStream("D:\\Users\\jinho\\JavaSE\\day32\\A.txt");
			int readDate; //返回值是：读取到的“字节”本身。读不到数据，返回“-1”
			//System.out.println(readDate); //99
			while((readDate = fis.read()) != -1){ //没有字节时 返回-1
				//chinaä¸­å½ä¸å²   字节输入流 一个一个字节读  读不出汉字。
				System.out.print((char)readDate);
			}
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			//关闭流前先判断 是不是空，为空不用关闭。
			if (fis != null) {
				try {
					fis.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}

	}

}
